Get_CpuUsage()
{// addr = 0x08048B34
    size_t len;
    FILE* fp;
    char* szLine;
    long long unsigned int irq;
    long long unsigned int idle;
    long long unsigned int system;
    long long unsigned int iowait;
    long long unsigned int softirq;
    long long unsigned int nice_user;
    long long unsigned int normal_user;
    intOrPtr _v32;
    char _v36;
    char _v40;
    intOrPtr _v48;
    char _v52;
    intOrPtr _v56;
    char _v60;
    intOrPtr _v64;
    char _v68;
    intOrPtr _v72;
    char _v76;
    intOrPtr _v80;
    char _v84;
    intOrPtr _v88;
    char _v92;
    intOrPtr _v96;
    char _v100;
    _unknown_ _v114;
    short _v116;
    int _v120;
    char* _v172;
    char* _v176;
    char* _v180;
    char* _v184;
    char* _v188;
    char* _v192;
    intOrPtr _v196;
    char* _v200;
    char _v204;
    _unknown_ r4;
    _unknown_ r6;
    intOrPtr _t66;
    char _t69;
    _unknown_ _t91;
    _unknown_ _t92;
    _unknown_ _t97;
    _unknown_ _t98;
    _unknown_ _t112;
    _unknown_ _t113;
    _unknown_ _t114;
    _unknown_ _t115;
    _unknown_ _t118;
    intOrPtr _t119;
    _unknown_ _t120;
    intOrPtr _t121;

    _v36 = 0;
    _v32 = 0;
    _v40 = 0;
    _v52 = 0;
    _v48 = 0;
    _v60 = 0;
    _v56 = 0;
    _v68 = 0;
    _v64 = 0;
    _v76 = 0;
    _v72 = 0;
    _v84 = 0;
    _v80 = 0;
    _v92 = 0;
    _v88 = 0;
    _v100 = 0;
    _v96 = 0;
    L08060B50("/proc/stat", "r");
    _v32 = _t66;
    if(_v32 == 0) {
        return ;
    }
    _v196 = _v32;
    _v200 =  &_v36;
    _t69 =  &_v40;
     *__esp = _t69;
    L08060110();
    if(_t69 != 0) {
        _v172 =  &_v84;
        _v176 =  &_v52;
        _v180 =  &_v76;
        _v184 =  &_v60;
        _v188 =  &_v68;
        _v192 =  &_v92;
        L0805FFB0(_v40, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu",  &_v100);
        pre_cpu_total = cpu_total;
         *135203924 =  *135203916;
        pre_cpu_total_used = cpu_total_used;
         *135203940 =  *135203932;
        asm("adc ebx, edx");
        asm("adc ebx, edx");
        asm("adc ebx, edx");
        asm("adc ebx, edx");
        asm("adc edx, ebx");
        cpu_total_used = _v84 + _v100 + _v92 + _v68 + _v76 + _v52;
         *135203932 = _v80;
        asm("adc edx, ebx");
        cpu_total = cpu_total_used + _v60;
         *135203916 =  *135203932;
        asm("sbb edi, edx");
        _t119 =  *135203932;
        _push(_t119);
        _push(cpu_total_used - pre_cpu_total_used);
        asm("fild qword [esp]");
        __esp =  &_v204;
        asm("fstp tword [ebp+0xffffff78]");
        if(_t119 < 0) {
            goto L4;
        }
L5:
        asm("fld tword [ebp+0xffffff78]");
        asm("fstp dword [ebp-0x6c]");
        asm("fld dword [ebp-0x6c]");
        asm("fld dword [0x80c9ccc]");
        asm("fmulp st1, st0");
        asm("fstp dword [ebp-0x78]");
        _t108 = cpu_total;
        _t100 =  *135203916;
        _t127 = cpu_total - pre_cpu_total;
        asm("sbb edi, edx");
        _t121 =  *135203916;
        _push(_t121);
        _push(cpu_total - pre_cpu_total);
        asm("fild qword [esp]");
        __esp =  &_v204;
        asm("fstp tword [ebp+0xffffff68]");
        if(_t121 < 0) {
            asm("fld tword [0x80c9cc0]");
            asm("fld tword [ebp+0xffffff68]");
            asm("faddp st1, st0");
            asm("fstp tword [ebp+0xffffff68]");
        }
        asm("fld tword [ebp+0xffffff68]");
        asm("fstp dword [ebp-0x6c]");
        asm("fld dword [ebp-0x6c]");
        asm("fdivr dword [ebp-0x78]");
        asm("fstp qword [esp]");
        L0804F200(__esp);
        asm("fnstcw word [ebp-0x6e]");
        _v116 = 12;
        asm("fldcw word [ebp-0x70]");
        asm("fistp dword [ebp-0x74]");
        asm("fldcw word [ebp-0x6e]");
        cpu_percent_used = _v120;
        if(_v40 != 0) {
            L0806A7B0(_v40, _t100, _t108, _t127, _v40);
        }
        if(_v32 == 0) {
            return ;
        }
        L08060220(_v32);
        return;
    }
    L08060220(_v32);
    return;
L4:
    asm("fld tword [0x80c9cc0]");
    asm("fld tword [ebp+0xffffff78]");
    asm("faddp st1, st0");
    asm("fstp tword [ebp+0xffffff78]");
    goto L5;
}